const globals = {
  "AutoMount": true,
  "AutoMountOptions": true,
  "Browser": true,
  "Component": true,
  "ComponentPublicInstance": true,
  "ComputedRef": true,
  "ContentScriptAnchoredOptions": true,
  "ContentScriptAppendMode": true,
  "ContentScriptContext": true,
  "ContentScriptInlinePositioningOptions": true,
  "ContentScriptModalPositioningOptions": true,
  "ContentScriptOverlayAlignment": true,
  "ContentScriptOverlayPositioningOptions": true,
  "ContentScriptPositioningOptions": true,
  "ContentScriptUi": true,
  "ContentScriptUiOptions": true,
  "DirectiveBinding": true,
  "EffectScope": true,
  "ExtractDefaultPropTypes": true,
  "ExtractPropTypes": true,
  "ExtractPublicPropTypes": true,
  "IframeContentScriptUi": true,
  "IframeContentScriptUiOptions": true,
  "InjectScriptOptions": true,
  "InjectionKey": true,
  "IntegratedContentScriptUi": true,
  "IntegratedContentScriptUiOptions": true,
  "InvalidMatchPattern": true,
  "MatchPattern": true,
  "MaybeRef": true,
  "MaybeRefOrGetter": true,
  "MigrationError": true,
  "PropType": true,
  "Ref": true,
  "ScriptPublicPath": true,
  "ShadowRootContentScriptUi": true,
  "ShadowRootContentScriptUiOptions": true,
  "Slot": true,
  "Slots": true,
  "StopAutoMount": true,
  "StorageArea": true,
  "StorageAreaChanges": true,
  "StorageItemKey": true,
  "VNode": true,
  "WritableComputedRef": true,
  "WxtAppConfig": true,
  "WxtStorage": true,
  "WxtStorageItem": true,
  "WxtWindowEventMap": true,
  "browser": true,
  "computed": true,
  "createApp": true,
  "createIframeUi": true,
  "createIntegratedUi": true,
  "createShadowRootUi": true,
  "customRef": true,
  "defineAppConfig": true,
  "defineAsyncComponent": true,
  "defineBackground": true,
  "defineComponent": true,
  "defineContentScript": true,
  "defineUnlistedScript": true,
  "defineWxtPlugin": true,
  "effectScope": true,
  "fakeBrowser": true,
  "getCurrentInstance": true,
  "getCurrentScope": true,
  "h": true,
  "inject": true,
  "injectScript": true,
  "isProxy": true,
  "isReactive": true,
  "isReadonly": true,
  "isRef": true,
  "markRaw": true,
  "nextTick": true,
  "onActivated": true,
  "onBeforeMount": true,
  "onBeforeUnmount": true,
  "onBeforeUpdate": true,
  "onDeactivated": true,
  "onErrorCaptured": true,
  "onMounted": true,
  "onRenderTracked": true,
  "onRenderTriggered": true,
  "onScopeDispose": true,
  "onServerPrefetch": true,
  "onUnmounted": true,
  "onUpdated": true,
  "onWatcherCleanup": true,
  "provide": true,
  "reactive": true,
  "readonly": true,
  "ref": true,
  "resolveComponent": true,
  "shallowReactive": true,
  "shallowReadonly": true,
  "shallowRef": true,
  "storage": true,
  "toRaw": true,
  "toRef": true,
  "toRefs": true,
  "toValue": true,
  "triggerRef": true,
  "unref": true,
  "useAppConfig": true,
  "useAttrs": true,
  "useCssModule": true,
  "useCssVars": true,
  "useId": true,
  "useModel": true,
  "useSlots": true,
  "useTemplateRef": true,
  "watch": true,
  "watchEffect": true,
  "watchPostEffect": true,
  "watchSyncEffect": true
}

export default {
  name: "wxt/auto-imports",
  languageOptions: {
    globals,
    /** @type {import('eslint').Linter.SourceType} */
    sourceType: "module",
  },
};
